﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using TiendaMusicaWebV2.Models;

namespace TiendaMusicaWebV2.Controllers
{
    public class StoreController : Controller
    {
        MusicStoreEntities storeDB = new MusicStoreEntities();

       
        public ActionResult Index()
        {
            // Muestra una lista de todos los generos

            var genres = storeDB.Genres.ToList();

            return View(genres);
        }

       
        public ActionResult Browse(string genre)
        {
            // Entity Framework inicia una query para llenar la lista de albums
            // INPUT a la izquierda de =>
            // DECLARACION a la derecha
            // El parametro g retorna si g.Name es igual a genre

            // IMPORTANTE!! - Al recibir un genero del Index StoreController incluilo en una lista de Albums solo si el nombre del genero coincide
            
            var genreModel = storeDB.Genres.Include("Albums")
                .Single(g => g.Name == genre);

            return View(genreModel);
        }

        
        public ActionResult Details(int id)
        {
            var album = storeDB.Albums.Find(id);

            return View(album);
        }

        public ActionResult News()
        {
           
            return View();
        }

        public ActionResult Contact()
        {
            

            return View();
        }

    
    }
}